A livello fondamentale, R non opera su scalari singoli, ma su Vettori Atomici. Ogni oggetto in R è una raccolta di elementi dello stesso tipo, definita dal loro modo interno di memorizzazione.
1. Il Vettore Atomico
Anche un singolo valore come z <- 100 è un vettore di lunghezza uno. R gestisce sequenze di dati—logico, intero, doppio, complesso, carattere, e grezzo—come unità principale di operazione.
2. Assegnazione e Costruzione
Utilizziamo l'operatore di assegnazione <- per associare nomi alla memoria. I vettori multi-elemento sono costruiti usando la funzione c() (combinazione) o l'operatore : (sequenza), ad esempio z <- 0:9.
3. Memorizzazione Interna
La funzione typeof() rivela la rappresentazione a basso livello in stile C di un oggetto. Ad esempio, R distingue tra numerico (in virgola mobile) e carattere (stringhe racchiuse tra ""). Atomic assicurano l'omogeneità: ogni elemento deve essere dello stesso tipo.
$$\text{typeof}(0:9) \rightarrow \text{"intero"}$$